secrets.tsx 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import { PageContainer } from 'ui-patterns/PageContainer'
  2. import {
  3. PageHeader,
  4. PageHeaderDescription,
  5. PageHeaderMeta,
  6. PageHeaderSummary,
  7. PageHeaderTitle,
  8. } from 'ui-patterns/PageHeader'
  9. import { PageSection, PageSectionContent } from 'ui-patterns/PageSection'
  10. import { EdgeFunctionSecrets } from '@/components/interfaces/Functions/EdgeFunctionSecrets/EdgeFunctionSecrets'
  11. import { FunctionsSecretsEmptyStateLocal } from '@/components/interfaces/Functions/FunctionsEmptyState'
  12. import { DefaultLayout } from '@/components/layouts/DefaultLayout'
  13. import EdgeFunctionsLayout from '@/components/layouts/EdgeFunctionsLayout/EdgeFunctionsLayout'
  14. import { IS_PLATFORM } from '@/lib/constants'
  15. import type { NextPageWithLayout } from '@/types'
  16. const SecretsPage: NextPageWithLayout = () => {
  17. return (
  18. <PageContainer size="large">
  19. <PageSection>
  20. <PageSectionContent className="space-y-4 md:space-y-8">
  21. {IS_PLATFORM ? <EdgeFunctionSecrets /> : <FunctionsSecretsEmptyStateLocal />}
  22. </PageSectionContent>
  23. </PageSection>
  24. </PageContainer>
  25. )
  26. }
  27. SecretsPage.getLayout = (page) => {
  28. return (
  29. <DefaultLayout>
  30. <EdgeFunctionsLayout title="Secrets">
  31. <div className="w-full min-h-full flex flex-col items-stretch">
  32. <PageHeader size="large">
  33. <PageHeaderMeta>
  34. <PageHeaderSummary>
  35. <PageHeaderTitle>Edge Function Secrets</PageHeaderTitle>
  36. <PageHeaderDescription>
  37. Manage encrypted values for your functions
  38. </PageHeaderDescription>
  39. </PageHeaderSummary>
  40. </PageHeaderMeta>
  41. </PageHeader>
  42. {page}
  43. </div>
  44. </EdgeFunctionsLayout>
  45. </DefaultLayout>
  46. )
  47. }
  48. export default SecretsPage